<!DOCTYPE html>
<html>
 <head> 
  <title>简述大并发,大流量,大存储相关解决方案--闫海的个人博客-芒果小叨</title> 
  <!-- meta tags start --> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  <meta name="Keywords" content="个人博客,闫海个人博客,大流量,大并发,大存储" /> 
  <meta name="Description" content="整理记录一下大并发，大流量，大存储相关内容笔记。全都是白话内容。" /> 
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> 
  <!-- meta tags end -->
  <!-- favorite icon starts -->
  <link rel="shortcut icon" href="/Public/Index/mobile/images/common/favicon.ico" type="image/x-icon" />
  <!-- favorite icon ends -->
  <!-- CSS files start -->
  <link href="/Public/Index/mobile/css/framework.css" rel="stylesheet" type="text/css" media="all" />
  <link href="/Public/Index/mobile/css/colorbox.css" rel="stylesheet" type="text/css" media="all" />
  <link href="/Public/Index/mobile/css/responsive.css" rel="stylesheet" type="text/css" media="screen" />
  <link href="/Public/Index/mobile/css/hidpi.css" rel="stylesheet" type="text/css" media="screen" />
  <link href="/Public/Index/mobile/css/skin.css" rel="stylesheet" type="text/css" media="all" />
  <link href="/Public/Index/mobile/css/custom.css" rel="stylesheet" type="text/css" media="all" />
  <link href="/Public/Index/mobile/css/elements.css" rel="stylesheet" type="text/css" media="all" />
  <link href="/Public/Index/mobile/css/style.css" rel="stylesheet" type="text/css" media="all" />
  
  <!-- CSS files end -->
  <!-- JavaScript files start --> 
  <script type="text/javascript" src="/Public/Index/mobile/grayscale.js"></script>
  <script type="text/javascript" src="/Public/Index/mobile/js/jquery.min.js"></script>
  <script type="text/javascript" src="/Public/Index/mobile/js/effects.jquery-ui.min.js"></script>
  <script type="text/javascript" src="/Public/Index/mobile/js/jquery.nivo-slider.min.js"></script>
  <script type="text/javascript" src="/Public/Index/mobile/js/custom.js"></script>
  <script type="text/javascript" src="/Public/Index/mobile/js/jquery.colorbox.min.js"></script>
  
  <!-- JavaScript files end -->
 </head>
 <body>
  <!-- website wrapper starts -->
  <div class="websiteWrapper"> 
   <!-- main menu wrapper starts --> 
   <div class="mainMenuOuterWrapper"> 
    <a href="#" class="mainMenuCloseButton"></a> 
    <ul class="mainMenuWrapper"> 
     <li class="currentPage"><a href='/mobile.php/index.html' title='首页'>首页</a></li>
      <li><a href='/mobile.php/list/2.html' title='关于我'>关于我<span> </span></a></li><li><a href='/mobile.php/list/3.html' title='时光轴'>时光轴<span> </span></a></li><li><a href='/mobile.php/list/1.html' title='品味人生'>品味人生<span> </span></a></li><li><a href='/mobile.php/list/5.html' title='技术分享'>技术分享<span> </span></a></li>     <li><a href='/mobile.php/index/article/message.html'  title='给我留言'>给我留言</a></li>
    </ul> 
   </div> 
   <!-- main menu wrapper ends --> 

<script type="text/javascript">
  var url = '/mobile.php/article';
  $(function(){
    var id = '40';
    $.post(url+'/addClick',{'id':id},function(data){
        $("#pclick").html('点击数：' + data);
    });
  })
</script>
   <!-- header wrapper starts --> 
   <div class="headerOuterWrapper pageHeaderWrapper"> 
    <div class="headerWrapper"> 
     <a class="mainLogo" href="/mobile.php/index.html"><img src="/Public/Index/mobile/images/mainLogo.png" alt="" /></a> 
     <a href="#" class="mainMenuButton"></a>
    </div>
    <!-- page title starts --> 
    <h5 class="pageTitle">当前位置：
	<a href="/mobile.php/index.html">首页</a>&nbsp;&gt;&nbsp;
	<a href="/mobile.php/list/5.html">技术分享</a>
	&nbsp;&gt;&nbsp;<a href="/mobile.php/list/15.html">其他</a>
	</h5>    <!-- page title ends --> 
   </div>
   <!-- header wrapper ends --> 
   <!-- page wrapper starts --> 
   <div class="pageWrapper singlePostPageWrapper"> 
    <!-- post content wrapper starts --> 
    <div class="singlePostContentWrapper">
    <h3 class="pageTitle" style="background:#F0F0F0;color:#333;text-align:center;">简述大并发,大流量,大存储相关解决方案</h3> 
     <div class="pageSpacer"></div> 
     <div class="pageSpacer"></div> 
     <div style="word-break: break-all;" class="phoneContent"><p><strong>大并发解决方案：</strong><br/>对网站服务器重新架构，采用分层，负载均衡。<br/>1.负载均衡器：<br/>硬件：f5-bigip 可立竿见影但价格昂贵<br/>软件：lvs(linux virtual server)linux虚拟服务<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nginx 可以做web服务器，也可以做负载均衡<br/>2.负载均衡实现方式：<br/>轮询：客户端请求服务器轮流转发<br/>ip哈希：同一ip地址的客户端，始终请求同一台服务器<br/>最少连接：把请求转发给最空闲的服务器<br/>3.集群：<br/>主要是解决计算机单点故障，在一个集群中的计算机，只有一台计算机工作，其他计算机处于休眠状态，监视正在工作的计算机，当正在工作的计算机出现问题，则休眠的计算机立刻接替工作。</p><p><strong><br/></strong></p><p><strong>大流量解决方案：</strong><br/>1.防止网站资源盗链<br/>2.减少http请求&nbsp;&nbsp; &nbsp;<br/>主要手段：合并js，css文件，背景图片文件。<br/>3.启用压缩&nbsp;&nbsp;&nbsp; &nbsp;<br/>减少数据传输数据量，常见压缩格式：gzip，deflate<br/>4.通过浏览器缓存数据内容<br/>通过个设置http的cache-control expires属性来进行设置缓存，可以设置缓存的文件类型，设置缓存的缓存周期，来缓存更新频率较少的资源文件。<br/>5.考虑把比较占用流量的一些资源，单独组建一个服务器<br/>要注意资源服务器的配置：<br/>存储资源的服务器：主要要求是硬盘的容量，读写速度。 可以组建磁盘阵列。 <br/>raid0<br/>raid1<br/>磁盘阵列的存储技术： <br/>分布存储：至少是两块硬盘 <br/>复制存储：至少是两块硬盘 <br/>6.买带宽<br/><br/><strong>大存储解决方案：</strong><br/>1.缓存技术<br/>通过缓存技术，达到不查询数据库或者少查询数据库的目的。<br/>计算机的访问速度，内存》硬盘文件》数据库<br/>缓存技术主要有：<br/>磁盘缓存（页面静态化），把一个查询数据库的页面变成一个不查询数据库的页面<br/>内存缓存：把经常查询的数据保存到内存里面，下次查询数据时候直接在 内存里面查询。<br/>（memcache/redis/mysql的memory引擎）<br/>2.设计表的时候，要满足3范式<br/>第一范式是：原子性，字段不能再分割了。只要是关系型数据库就自动满足第一范式：<br/>数据库的分类：<br/>关系型数据库：有行和 列的概念，二维表格。常见的关系型数据库：mysql,sql server,oracle,db2,<br/>非关系型数据库（nosql）面向集合和 文档的，没有行和列的概念常见的有redis/mongodb等。<br/>第二范式：在一个表中不能有完全相同的记录。可以通过设置一个主键。<br/>第三范式：表中的字段不能冗余存储。<br/>3.要给表添加适当的索引：索引非常重要的，可以提高查询速度。<br/>4.创建适当的存储过程，函数，触发器等。<br/>5.读写分离（主从服务器）<br/>6.分表技术（垂直分割和水平分割）<br/>7.分区技术<br/>8.升级mysql服务器<br/>9.对sql语句进行调优<br/>10.对配置文件进行优化配置<br/><br/></p></div>
     <div class="textBreak"></div> 
    </div> 
    <!-- post content wrapper ends --> 
    <!-- post info starts --> 
    <div class="singlePostInfoWrapper">
     <span class="singleIconWrapper singleIconText iconCalendarDark postInfo postDate">2015-03-16</span>
     <a class="singleIconWrapper singleIconText iconEditDark postInfo postAuthor postInfoNoMargin">笔记</a>&nbsp;&nbsp;
     <span class="singleIconWrapper singleIconText iconArrowRightDark" id="pclick">点击数：193</span>
    </div> 
    <!-- post info ends --> 
    <!-- post links wrapper starts --> 
    <div class="singlePostContentWrapper"> 
     <p>上一篇：<a href="/mobile.php/article/34.html">网站中使用flowplayer视频播放器(1)</a></p>
     <p>下一篇：已经是最后一篇文章了</p>
    </div> 
    <!-- post links wrapper ends --> 
    <!-- comments section wrapper starts --> 
    <div class="commentsSectionWrapper"> 
     <h4 class="commentsTitle">相关阅读：</h4> 
     <!-- comments wrapper starts --> 
     <!-- accordion item wrapper starts --> 
        <div class="accordionContent"> 
         <p><a href="/mobile.php/article/40.html" title="简述大并发,大流量,大存储相关解决方案">简述大并发,大流量,大存储相关解决方案</a></p><p><a href="/mobile.php/article/34.html" title="网站中使用flowplayer视频播放器(1)">网站中使用flowplayer视频播放器(1)</a></p><p><a href="/mobile.php/article/6.html" title="metinfo------SEO相关">metinfo------SEO相关</a></p><p><a href="/mobile.php/article/2.html" title="dede更新网站:读取频道信息失败,无法进行后续操作">dede更新网站:读取频道信息失败,无法进行后续操作</a></p>        </div> 
     <!-- accordion item wrapper ends -->
     <!-- coments wrapper ends --> 
    </div> 
    <!-- comments section wrapper ends --> 
   </div> 
   <!-- page wrapper ends --> 
   <!-- footer wrapper starts --> 
   <div class="footerWrapper"> 
    <!-- copyright wrapper starts --> 
    <div class="copyrightWrapper"> 
     <!-- copyright starts --> 
     <span class="copyright"><a href="http://www.miitbeian.gov.cn/">鲁ICP备15004472号-1</a></span> 
     <!-- copyright ends --> 
     <!-- back to top button starts --> 
     <a href="" class="backToTopButton"></a> 
     <!-- back to top button ends --> 
    </div> 
    <!-- copyright wrapper ends --> 
   </div> 
   <!-- footer wrapper ends --> 
  </div>
  <!-- website wrapper ends -->
 </body>
</html>